home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / haeberli / mpeg / Makefile < prev    next >
Makefile  |  1994-08-01  |  3KB  |  147 lines

  1. SHELL    = /bin/sh
  2. # Step 1:
  3. #    Set CC to the C compiler you want to use.  On Sun, gcc 
  4. #    produces faster code.  Your mileage may vary.
  5. #CC            = gcc
  6. CC            = cc
  7.  
  8. # Step 2:
  9. #    Set INCLUDEDIR equal to -I followed by include directory
  10. #    path for X11 include files. 
  11.  
  12. INCLUDEDIR    = 
  13.  
  14. #
  15. # Step 3:
  16. #    Set CFLAGS.  Below are def's for some machines.  Uncomment the
  17. #    appropriate one or make one of your own. If you want the player
  18. #       to gather statistics about the video stream, add -DANALYSIS to
  19. #       CFLAGS. If you do NOT want to use shared memory, remove 
  20. #       -DSH_MEM from CFLAGS.
  21. #
  22. #Sun C Flags
  23. #CFLAGS          =  -O3 -DSH_MEM -DNDEBUG -DBSD -DNONANSI_INCLUDES $(INCLUDEDIR)
  24.  
  25. #HP C Flags 
  26. #CFLAGS        = -Ac +O3 -DSH_MEM -DNDEBUG $(INCLUDEDIR)
  27.  
  28. #DEC C Flags
  29. #CFLAGS        = -O -DSH_MEM -DNDEBUG $(INCLUDEDIR)
  30.  
  31. #RS6000 C Flags
  32. #CFLAGS        = -O -DSH_MEM $(INCLUDEDIR)
  33.  
  34. #SGI C Flags
  35. CFLAGS        = -O -cckr -DSH_MEM $(INCLUDEDIR)
  36. LD_QUICKSTART_INFO=
  37.  
  38. #MIPGS RISC/os 4.5{1,2} C Flags
  39. #CFLAGS        = -O -systype sysv -DSH_MEM -DNONANSI_INCLUDES -DMIPS
  40.  
  41. #PTX Flags (Dynix)
  42. #CFLAGS        = -O -DNDEBUG $(INCLUDEDIR)
  43.  
  44. #NEWS C Flags
  45. #CFLAGS           = -O2 -DSh_MEM -DNO_LRAND48 -DNDEBUG -DBSD -DNONANSI_INCUDES $(INCLUDEDIR)
  46.  
  47. #
  48. #NeXT C Flags
  49. #CFLAGS           = -O -DNO_LRAND48 -DNDEBUG $(INCLUDEDIR)
  50.  
  51. #CETIA Unigraph/X C Flags
  52. #CFLAGS           = -O -DNDEBUGS $(INCLUDEDIR) -DBSDCOMPAT -DBSD_LARGE -DCETIA -DX_NOT_STDC_ENV
  53.  
  54. #
  55. # Step 4:
  56. #    Set LIBS equal to path of libX11.a and libXext.a or the loader
  57. #    flag equivalents (i.e. -lX11 -lXext).
  58. #       If you are NOT using shared memory, libXext.a is unecessary.
  59. #       NOTE: below the default definition are
  60. #             a few definitions for specific architectures.
  61.  
  62. LIBS          = -lX11 -lXext
  63.  
  64. # LIBS for MIPS RISC/os 4.5{1,2}
  65. #LIBS         = -systype sysv -lX11 -lXext -lbsd
  66.  
  67. # LIBS for PTX/Dynix
  68. #LIBS         = -lX11 -lsocket -linet -lnsl -lXext -lseq
  69.  
  70. # LIBS for CETIA Unigraph/X
  71. #LIBS          = -lX11 -lbsd
  72.  
  73. #
  74. # Step 5:
  75. #    Set DEST to pathname of final destination of player...
  76. #
  77. DEST          = .
  78.  
  79. #
  80. # That's it!  The rest of this shouldn't need any modifications...
  81. #
  82. EXTHDRS          =
  83.  
  84. HDRS          = util.h video.h decoders.h fs2.h dither.h fs4.h
  85.  
  86. INSTALL          = /etc/install
  87.  
  88. LD          = $(CC)
  89.  
  90. LDFLAGS          = -s
  91.  
  92. MAKEFILE      = Makefile
  93.  
  94. OBJS          = util.o video.o parseblock.o motionvector.o decoders.o \
  95.                 fs2.o fs2fast.o fs4.o hybrid.o hybriderr.o 2x2.o \
  96.         gdith.o gray.o mono.o main.o jrevdct.o 24bit.o util32.o ordered.o \
  97.         ordered2.o mb_ordered.o
  98.  
  99. PRINT          = pr
  100.  
  101. PROGRAM       = mpeg_play
  102.  
  103. SHELL          = /bin/sh
  104.  
  105. SRCS          = util.c video.c parseblock.c motionvector.c decoders.c \
  106.         main.c gdith.c fs2.c fs2fast.c fs4.c hybrid.c hybriderr.c \
  107.         2x2.c gray.c mono.c jrevdct.c 24bit.c util32.c ordered.c \
  108.         ordered2.c mb_ordered.c
  109.  
  110. SYSHDRS          = 
  111.  
  112. all:        $(PROGRAM)
  113.  
  114. $(PROGRAM):    $(OBJS)
  115.         $(LD) $(LDFLAGS) $(OBJS) $(LIBS) -o mpeg_play $(VLDOPTS)
  116.  
  117. clean:;        @rm -f *.o core
  118.  
  119. clobber:;    @rm -f $(OBJS) $(PROGRAM) core tags
  120.  
  121. depend:;    @mkmf -f $(MAKEFILE) ROOT=$(ROOT)
  122.  
  123. echo:;        @echo $(HDRS) $(SRCS)
  124.  
  125. index:;        @ctags -wx $(HDRS) $(SRCS)
  126.  
  127. install:    $(PROGRAM)
  128.         @echo Installing $(PROGRAM) in $(DEST)
  129.         @-strip $(PROGRAM)
  130.         @if [ $(DEST) != . ]; then \
  131.         (rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi
  132.  
  133. print:;        @$(PRINT) $(HDRS) $(SRCS)
  134.  
  135. tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
  136.  
  137. update:        $(DEST)/$(PROGRAM)
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.